package com.bage.finance.biz.dto.form;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

@Data
public class AddAccountBookForm implements Serializable {
    @NotNull
    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "统一社会信用代码")
    private String unifiedSocialCreditCode;

    @NotNull
    @ApiModelProperty(value = "行业代码id(取数据字典)")
    private Integer industryId;

    @NotNull
    @ApiModelProperty(value = "增值税种类[0小规模纳税人, 1一般纳税人]")
    private Byte valueAddedTaxCate;

    @NotNull
    @ApiModelProperty(value = "凭证是否审核[0不审核, 1审核]")
    private Boolean enableVoucherVerify;

    @NotNull
    @ApiModelProperty(value = "账套启用年月")
    private Date startTime;

    @NotNull
    @ApiModelProperty(value = "会计准则[0小企业会计准则, 1企业会计准则, 2民间非盈利组织会计制度, 3农民专业合作社财务会计制度]")
    private Byte accountingStandard;

    @NotNull
    @ApiModelProperty(value = "是否启用固定资产模块[0不启用, 1启用]")
    private Boolean enableFixedAssets;

    @NotNull
    @ApiModelProperty(value = "是否启用资金模块[0不启用,1启用]")
    private Boolean enableCapital;

    @NotNull
    @ApiModelProperty(value = "是否启用进销存[0不启用,1启用]")
    private Boolean enablePsi = false;
}
